<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use DB;
use Session;
use Cache;

class JuheController extends Controller
{


	// http get 请求
	public static function geturl( $url )
    {
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 将返回结果进行转换
        $res = curl_exec($ch);						// 发送请求
        return $res;								// 将结果返返回
    }
	
	
	
	// 直播 预告
	public function livePreview( $saicheng_id,Request $request )
	{	
		// 获取 描述等信息
		$config = DB::table('webconfig')
				-> select('webName')
				-> where('id','=',1)
				-> first();
		// 直播
		$saicheng = DB::table('saicheng')
					-> where( 'id','=',$saicheng_id )
					-> first();
		// 格式化时间
		$saicheng->c2=date("Y-m-d",strtotime($saicheng->c2));
		
		// 联赛id 
		$league_id = $saicheng->league_id;
		
		// 主场名字
		$home = $saicheng->c4T1;
		$home_team_info = DB::table('scorerank')
					-> select('team_id')
					-> where( 'name_zh','=',$home )
					-> first();
		// 主场team_id
		$home_team_id = $home_team_info->team_id;
		$home_team_info_pic  = DB::table('team_info')
			// 主场图片
			->select( DB::raw("replace(image_110x88_url,'/images','".config('app.imgPath')."/images' ) as image_110x88_url ") )
			-> where('league_id','=',$league_id)
			-> where('team_id','=',$home_team_id)
			-> first();
		$home_team_pic = $home_team_info_pic -> image_110x88_url;
		
		
		// 客场名字
		$away = $saicheng->c4T2;
		$away_team_info = DB::table('scorerank')
					-> select('team_id')
					-> where( 'name_zh','=',$away )
					-> first();
		// 客场team_id
		$away_team_id = $away_team_info->team_id;
		$away_team_info_pic = DB::table('team_info')
			// 客场图片
			->select( DB::raw("replace(image_110x88_url,'/images','".config('app.imgPath')."/images' ) as image_110x88_url ") )
			-> where('league_id','=',$league_id)
			-> where('team_id','=',$away_team_id)
			-> first();
		$away_team_pic = $away_team_info_pic -> image_110x88_url;
		
		$all = array(2=>'英超',3=>'西甲',4=>'意甲',5=>'德甲',6=>'法甲',128=>'中超');
		// 主队 最近 战绩
		$home_recent_all = DB::table('saicheng')
			-> select('*',DB::raw("case when league_id=2 then '英超' when league_id=3 then '西甲' when league_id=4 then '意甲' when league_id=5 then '德甲' when league_id=6 then '法甲' when league_id=9 then '欧冠' when league_id=128 then '中超' when league_id=110 then '英足总杯' when league_id=111 then '英联杯' when league_id=112 then '国王杯(西)' when league_id=113 then '德国杯' when league_id=114 then '意大利杯' when league_id=115 then '法国杯' end as league_name "))
			-> where(['c1'=>'已结束','c4T1'=>$home])
			-> orWhere(['c1'=>'已结束','c4T2'=>$home])
			// 最近 6场
			-> take(6)
			-> get();
		$home_win = 0;
		$home_ping = 0;
		$home_lost = 0;
		$home_total = 0;
		$home_total_lost = 0;
		$home_recent = array();
		foreach( $home_recent_all as $key => $contain_home )
		{
			
			
			// 主队
			$recent_home = DB::table('scorerank')
				-> where('name_zh','=',$contain_home->c4T1)
				-> first();
			if( !empty($recent_home) )
			{
				// 可以 点击
				$home_recent[$key]['league_name'] = $contain_home ->league_name ;
				$home_recent[$key]['c2'] = $contain_home ->c2 ;
				$home_recent[$key]['c3'] = $contain_home ->c3 ;
				$home_recent[$key]['c4T1'] = $contain_home ->c4T1 ;
				$home_recent[$key]['c4T2'] = $contain_home ->c4T2 ;
				$home_recent[$key]['c4R'] = $contain_home ->c4R ;
				$home_recent[$key]['home_team_id'] = $recent_home -> team_id;
				$home_recent[$key]['recent_can'] = true;
			}else
			{
				// 不可以 点击
				$home_recent[$key]['league_name'] = $contain_home ->league_name ;
				$home_recent[$key]['c2'] = $contain_home ->c2 ;
				$home_recent[$key]['c3'] = $contain_home ->c3 ;
				$home_recent[$key]['c4T1'] = $contain_home ->c4T1 ;
				$home_recent[$key]['c4T2'] = $contain_home ->c4T2 ;
				$home_recent[$key]['c4R'] = $contain_home ->c4R ;
				$home_recent[$key]['recent_can'] = false;
			}
			// 客队
			$recent_away = DB::table('scorerank')
				-> where('name_zh','=',$contain_home->c4T2)
				-> first();
			if( !empty($recent_away) )
			{
				// 可以 点击
				$home_recent[$key]['away_team_id'] = $recent_away -> team_id;
				$home_recent[$key]['away_can'] = true;
			}else
			{
				// 不可以 点击
				$home_recent[$key]['away_can'] = false;
			}
			
		
			$score = explode('-',$contain_home->c4R);
			// dd($score);
			if( $contain_home->c4T1 == $home )
			{
				// 作为主队
				// 进球累加
				$home_total += $score[0];
				// 失球累加
				$home_total_lost += $score[1];
				if( $score[0]>$score[1] )
				{
					// 1胜
					$home_win += 1;
				}elseif($score[0]==$score[1])
				{
					// 1平
					$home_ping += 1;
				}else
				{
					// 1负
					$home_lost += 1;
				}
				
			}elseif($contain_home->c4T2 == $home)
			{
				// 作为客队
				// 进球累加
				$home_total += $score[1];
				// 失球累加
				$home_total_lost += $score[0];
				if( $score[1]>$score[0] )
				{
					// 1胜
					$home_win += 1;
				}elseif($score[1]==$score[0])
				{
					// 1平
					$home_ping += 1;
				}else
				{
					// 1负
					$home_lost += 1;
				}
			}
			
		}
		if( count($home_recent)>0 )
		{
			$home_total_avg = $home_total/count($home_recent);
			$home_total_lost_avg = $home_total_lost/count($home_recent);
		}else
		{
			$home_total_avg = 0;
			$home_total_lost_avg = 0;
		}
		
		// dd($home_recent);
		
		// 客队 最近 战绩
		$away_recent_all = DB::table('saicheng')
			-> select('*',DB::raw("case when league_id=2 then '英超' when league_id=3 then '西甲' when league_id=4 then '意甲' when league_id=5 then '德甲' when league_id=6 then '法甲' when league_id=9 then '欧冠' when league_id=128 then '中超' when league_id=110 then '英足总杯' when league_id=111 then '英联杯' when league_id=112 then '国王杯(西)' when league_id=113 then '德国杯' when league_id=114 then '意大利杯' when league_id=115 then '法国杯' end as league_name "))
			-> where(['c1'=>'已结束','c4T1'=>$away])
			-> orWhere(['c1'=>'已结束','c4T2'=>$away])
			// 最近 6场
			-> take(6)
			-> get();
		$away_win = 0;
		$away_ping = 0;
		$away_lost = 0;
		$away_total = 0;
		$away_total_lost = 0;
		$away_recent = array();
		foreach( $away_recent_all as $key => $contain_away )
		{
		
		
			// 主队
			$recent_home = DB::table('scorerank')
				-> where('name_zh','=',$contain_away->c4T1)
				-> first();
			if( !empty($recent_home) )
			{
				// 可以 点击
				$away_recent[$key]['league_name'] = $contain_away ->league_name ;
				$away_recent[$key]['c2'] = $contain_away ->c2 ;
				$away_recent[$key]['c3'] = $contain_away ->c3 ;
				$away_recent[$key]['c4T1'] = $contain_away ->c4T1 ;
				$away_recent[$key]['c4T2'] = $contain_away ->c4T2 ;
				$away_recent[$key]['c4R'] = $contain_away ->c4R ;
				$away_recent[$key]['home_team_id'] = $recent_home -> team_id;
				$away_recent[$key]['recent_can'] = true;
			}else
			{
				// 不可以 点击
				$away_recent[$key]['league_name'] = $contain_away ->league_name ;
				$away_recent[$key]['c2'] = $contain_away ->c2 ;
				$away_recent[$key]['c3'] = $contain_away ->c3 ;
				$away_recent[$key]['c4T1'] = $contain_away ->c4T1 ;
				$away_recent[$key]['c4T2'] = $contain_away ->c4T2 ;
				$away_recent[$key]['c4R'] = $contain_away ->c4R ;
				$away_recent[$key]['recent_can'] = false;
			}
			// 客队
			$recent_away = DB::table('scorerank')
				-> where('name_zh','=',$contain_away->c4T2)
				-> first();
			if( !empty($recent_away) )
			{
				// 可以 点击
				$away_recent[$key]['away_team_id'] = $recent_away -> team_id;
				$away_recent[$key]['away_can'] = true;
			}else
			{
				// 不可以 点击
				$away_recent[$key]['away_can'] = false;
			}
			
			
			// 获得 分数
			$score = explode('-',$contain_away->c4R);
			if( $contain_away->c4T1 == $away )
			{
				// 作为主队
				// 进球累加
				$away_total += $score[0];
				// 失球累加
				$away_total_lost += $score[1];
				if( $score[0]>$score[1] )
				{
					// 1胜
					$away_win += 1;
				}elseif($score[0]=$score[1])
				{
					// 1平
					$away_ping += 1;
				}else
				{
					// 1负
					$away_lost += 1;
				}
				
			}elseif($contain_away->c4T2 == $away)
			{
				// 作为客队
				// 进球累加
				$away_total += $score[1];
				// 失球累加
				$away_total_lost += $score[0];
				if( $score[1]>$score[0] )
				{
					// 1胜
					$away_win += 1;
				}elseif($score[1]=$score[0])
				{
					// 1平
					$away_ping += 1;
				}else
				{
					// 1负
					$away_lost += 1;
				}
			}
			
		}
		
		if(count($home_recent)>0)
		{
			$away_total_avg = $away_total/count($home_recent);
			$away_total_lost_avg = $away_total_lost/count($home_recent);
		}else
		{
			$away_total_avg = 0;
			$away_total_lost_avg = 0;
		}
		
		
		
		// 主场 客场 球员阵容
		$home_lineup_array = array();
		$away_lineup_array = array();
		// 为了获取game_id
		// $query_schedule_all = DB::table('query_schedule')
				// -> where('league_id','=',$league_id)
				// -> where('season_id','=',intval( date('Y') ) )
				// -> get();
		// 赛程里 有 game_id
		// if( count($query_schedule_all)>0 )
		// {
			// foreach( $query_schedule_all as $key => $query_schedule )
			// {
				// if( $query_schedule->home_name==$home && $query_schedule->away_name==$away )
				// {
					// 获取到 game_id
					// $game_id = $query_schedule->game_id;
					// break;
				// }
			// }
			// 球队阵容
			// $lineup = DB::table('lineup')
				// -> where('game_id','=',$game_id)
				// -> first();
			// 主队
			// $home_lineup = json_decode( $lineup->home_lineup,true );
			// 里面有队员
			// if( count($home_lineup)>0 )
			// {
				// foreach( $home_lineup as $key=> $player_info )
				// {
					// 主队 球员id
					// $home_player_id = $player_info['player_id'];
					// $home_lineup_array[$key] = DB::table('player_info')
						// -> where('league_id','=',$league_id)
						// -> where('team_id','=',$home_team_id)
						// -> where('player_id','=',$home_player_id)
						// -> first();
				// }
			// }
			
				
			// 客队
			// $away_lineup = json_decode( $lineup->away_lineup,true );
			// 里面有队员
			// if( count($away_lineup)>0 )
			// {
				// foreach( $away_lineup as $key=> $player_info )
				// {
					// 主队 球员id
					// $away_player_id = $player_info['player_id'];
					// $away_lineup_array[$key] = DB::table('player_info')
						// -> where('league_id','=',$league_id)
						// -> where('team_id','=',$away_team_id)
						// -> where('player_id','=',$away_player_id)
						// -> first();
				// }
			// }
		// }
		
		// 联赛 排名
		$scorerank = DB::table('scorerank')
					// Int类型才能排序正确
					-> orderBy('rank_index')
					-> where('season_id','=',date('Y'))
					-> get();
		// 未来赛程
		// 主场 未来赛程
		$future_home_all = DB::table('saicheng')
					-> select('*',DB::raw("substr(c2,1,10) as c2"),DB::raw("case when league_id=2 then '英超' when league_id=3 then '西甲' when league_id=4 then '意甲' when league_id=5 then '德甲' when league_id=6 then '法甲' when league_id=128 then '中超' end as league_name "))
					-> where( ['c1'=>'未开赛','c4T1'=>$home] )
					-> orWhere( ['c1'=>'未开赛','c4T2'=>$home] )
					-> take(6)
					-> get();
		$future_home = array();
		foreach( $future_home_all as $key => $saicheng )
		{
			// 主队
			$find_future_home = DB::table('scorerank')
				-> where('name_zh','=',$saicheng->c4T1)
				-> first();
			if( !empty($find_future_home) )
			{
				// 可以 点击
				$future_home[$key]['league_name'] = $saicheng ->league_name ;
				$future_home[$key]['c2'] = $saicheng ->c2 ;
				$future_home[$key]['c3'] = $saicheng ->c3 ;
				$future_home[$key]['c4T1'] = $saicheng ->c4T1 ;
				$future_home[$key]['c4T2'] = $saicheng ->c4T2 ;
				$future_home[$key]['home_team_id'] = $find_future_home -> team_id;
				$future_home[$key]['home_can'] = true;
			}else
			{
				// 不可以 点击
				$future_home[$key]['league_name'] = $saicheng ->league_name ;
				$future_home[$key]['c2'] = $saicheng ->c2 ;
				$future_home[$key]['c3'] = $saicheng ->c3 ;
				$future_home[$key]['c4T1'] = $saicheng ->c4T1 ;
				$future_home[$key]['c4T2'] = $saicheng ->c4T2 ;
				$future_home[$key]['home_can'] = false;
			}
			// 客队
			$find_future_away = DB::table('scorerank')
				-> where('name_zh','=',$saicheng->c4T2)
				-> first();
			if( !empty($find_future_away) )
			{
				// 可以 点击
				$future_home[$key]['away_team_id'] = $find_future_away -> team_id;
				$future_home[$key]['away_can'] = true;
			}else
			{
				// 不可以 点击
				$future_home[$key]['away_can'] = false;
			}
			
		}
		
		// 客场 未来赛程
		$future_away_all = DB::table('saicheng')
					-> select('*',DB::raw("substr(c2,1,10) as c2"),DB::raw("case when league_id=2 then '英超' when league_id=3 then '西甲' when league_id=4 then '意甲' when league_id=5 then '德甲' when league_id=6 then '法甲' when league_id=128 then '中超' end as league_name "))
					-> where( ['c1'=>'未开赛','c4T1'=>$away] )
					-> orWhere( ['c1'=>'未开赛','c4T2'=>$away] )
					-> take(6)
					-> get();
		$future_away = array();
		foreach( $future_away_all as $key => $saicheng )
		{
			// 主队
			$find_future_home = DB::table('scorerank')
				-> where('name_zh','=',$saicheng->c4T1)
				-> first();
			if( !empty($find_future_home) )
			{
				// 可以 点击
				$future_away[$key]['league_name'] = $saicheng ->league_name ;
				$future_away[$key]['c2'] = $saicheng ->c2 ;
				$future_away[$key]['c3'] = $saicheng ->c3 ;
				$future_away[$key]['c4T1'] = $saicheng ->c4T1 ;
				$future_away[$key]['c4T2'] = $saicheng ->c4T2 ;
				$future_away[$key]['home_team_id'] = $find_future_home -> team_id;
				$future_away[$key]['home_can'] = true;
			}else
			{
				// 不可以 点击
				$future_away[$key]['league_name'] = $saicheng ->league_name ;
				$future_away[$key]['c2'] = $saicheng ->c2 ;
				$future_away[$key]['c3'] = $saicheng ->c3 ;
				$future_away[$key]['c4T1'] = $saicheng ->c4T1 ;
				$future_away[$key]['c4T2'] = $saicheng ->c4T2 ;
				$future_away[$key]['home_can'] = false;
			}
			// 客队
			$find_future_away = DB::table('scorerank')
				-> where('name_zh','=',$saicheng->c4T2)
				-> first();
			if( !empty($find_future_away) )
			{
				// 可以 点击
				$future_away[$key]['away_team_id'] = $find_future_away -> team_id;
				$future_away[$key]['away_can'] = true;
			}else
			{
				// 不可以 点击
				$future_away[$key]['away_can'] = false;
			}
			
		}
		
		
		
		// 主场 球员
		// $home_player_array = array();
		
		$home_player_array = DB::table('player_info')
			-> select('*',DB::raw("case when position=0 then '未知' when position=1 then '守门员' when position=2 then '后卫' when position=3 then '中场' when position=4 then '前锋' when position=5 then '替补' when position=6 then '中锋' when position=7 then '边后卫' when position=8 then '中后卫' when position=9 then '后腰' when position=10 then '前腰' when position=11 then '中前卫' when position=12 then '影子前锋' when position=13 then '边锋' when position=14 then '翼卫' end as 'position_intro' "))
			-> where('team_id','=',$home_team_id)
			-> get();
		
		
		// 客场球员
		// $away_player_array = array();
		$away_player_array = DB::table('player_info')
			-> select('*',DB::raw("case when position=0 then '未知' when position=1 then '守门员' when position=2 then '后卫' when position=3 then '中场' when position=4 then '前锋' when position=5 then '替补' when position=6 then '中锋' when position=7 then '边后卫' when position=8 then '中后卫' when position=9 then '后腰' when position=10 then '前腰' when position=11 then '中前卫' when position=12 then '影子前锋' when position=13 then '边锋' when position=14 then '翼卫' end as 'position_intro' "))
			-> where('team_id','=',$away_team_id)
			-> get();
		// dd($away_player_array);
		// foreach( $home_lineup_array as $key=> $player )
		// {
			// if( !empty($player) )
			// {
				// 位置 信息
				// $detailed_position = json_decode( $player->detailed_position,true );
				// $home_player_array[$key]['name_zh'] = $detailed_position['main_position']['name_zh'] ;
				// $home_player_array[$key]['jersey_num'] = $player->jersey_num;
				// $home_player_array[$key]['country'] = $player->country;
				// $home_player_array[$key]['name'] = $player->name;
				// $home_player_array[$key]['age'] = $player->age;
				// $home_player_array[$key]['height'] = $player->height;
				// $home_player_array[$key]['weight'] = $player->weight;
				// $home_player_array[$key]['join_date'] = $player->join_date;
				// $home_player_array[$key]['worth'] = $player->worth;
				
				
			// }
		// }
		
		// foreach( $away_lineup_array as $key=> $player )
		// {
			// if( !empty($player) )
			// {
				// 位置 信息
				// $detailed_position = json_decode( $player->detailed_position,true );
				// $away_player_array[$key]['name_zh'] = $detailed_position['main_position']['name_zh'] ;
				// $away_player_array[$key]['jersey_num'] = $player->jersey_num;
				// $away_player_array[$key]['country'] = $player->country;
				// $away_player_array[$key]['name'] = $player->name;
				// $away_player_array[$key]['age'] = $player->age;
				// $away_player_array[$key]['height'] = $player->height;
				// $away_player_array[$key]['weight'] = $player->weight;
				// $away_player_array[$key]['join_date'] = $player->join_date;
				// $away_player_array[$key]['worth'] = $player->worth;
				
				
			// }
		// }
		
		
		
		return view('juhe.trailer',['saicheng'=>$saicheng,'home_team_pic'=>$home_team_pic,'away_team_pic'=>$away_team_pic,'home_win'=>$home_win,'home_ping'=>$home_ping,'home_lost'=>$home_lost,'away_win'=>$away_win,
		'away_ping'=>$away_ping,'away_lost'=>$away_lost,'home_recent'=>$home_recent,'away_recent'=>$away_recent,'home_total'=>$home_total,'home_total_lost'=>$home_total_lost,'home_total_avg'=>$home_total_avg,'home_total_lost_avg'=>$home_total_lost_avg,'away_total'=>$away_total,'away_total_lost'=>$away_total_lost,'away_total_avg'=>$away_total_avg,'away_total_lost_avg'=>$away_total_lost_avg,'home_player_array'=>$home_player_array,'away_player_array'=>$away_player_array,'future_home'=>$future_home,'future_away'=>$future_away,'scorerank'=>$scorerank,'home_team_info'=>$home_team_info,'away_team_info'=>$away_team_info,'league_name'=>$all[$league_id],'config'=>$config ]);
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	// 资料库
	public function dataBase( $league_id=2 )
	{
		// 获取 描述等信息
		$config = DB::table('webconfig')
				-> select('databaseTitle','databaseKey','databaseDesc','webName')
				-> where('id','=',1)
				-> first();
		// 所有 联赛
		$all_league = array(2=>'英超',3=>'西甲',4=>'意甲',5=>'德甲',6=>'法甲',128=>'中超');
		
		if( !in_array($league_id,array(2,3,4,5,6,128)) )
		{
			$league_id=128;
		}
		
		$team_pic = array();
		// 根据不同的联赛id 获取全部的球队
		$all_team_id = DB::table('scorerank')
			-> select('team_id')
			-> where('league_id','=',$league_id)
			-> groupBy('team_id')
			-> get(); 
		// 根据球队id获取图片
		foreach( $all_team_id as $key => $team_info )
		{
			$team_info_pic  = DB::table('team_info')
				// 主场图片
				-> select('name',DB::raw("replace(image_110x88_url,'/images','".config('app.imgPath')."/images' ) as image_110x88_url "  ))
				-> where('league_id','=',$league_id)
				-> where('team_id','=',$team_info->team_id)
				-> first();
			$team_pic[$key]['image_110x88_url'] = $team_info_pic -> image_110x88_url;
			$team_pic[$key]['name'] = $team_info_pic -> name;
			$team_pic[$key]['team_id'] = $team_info->team_id;
			
		}
		
		// 赛事简介
		switch( $league_id )
		{
			case '2':
				$intro = "英格兰足球超级联赛（Premier League） ，通常简称“英超” ，是英格兰足球总会属下的职业足球联赛。英超是“欧洲五大联赛”之一，由20支球队组成，由超级联盟负责具体运作。英格兰超级联赛成立于1992年2月20日，是英格兰联赛系统的最高等级联赛，其前身是英格兰足球甲级联赛。每个赛季结束积分榜末三位降入第二级别的英格兰足球冠军联赛。英超一直以来被认为是世界上最好的联赛之一，节奏快、竞争激烈、强队众多，现已成为世界上最受欢迎的体育赛事，也是收入最高的足球联赛。
	2004年巴克莱银行（Barclays Bank）成为英超赞助商，冠名为巴克莱超级联赛（Barclays Premier League）。合约之后延长3年到2016年。截至2016/17赛季结束，自1992/93赛季改制为英超后共有六支球队夺得冠军：曼联13次；切尔西5次；  阿森纳3次；曼城2次；布莱克本1次；莱斯特城1次。
	英超成立后至今（1992～2016），共有6支球队没有降级过，他们分别是：曼联、埃弗顿、切尔西、阿森纳、利物浦和托特纳姆热刺。此外，1919年（英国甲级）联赛扩军，阿森纳升入顶级联赛后至今（截止到2015-2016赛季，已经走过了97个赛季），再没降过级，但在此之前曾于1913年降入乙级联赛。
	北京时间2016年2月10日，英超联盟在其官网上发布了全新的品牌标志，从2016/17赛季开始，英超将使用全新的品牌标志。且从下赛季开始联赛将不再有赞助商冠名，联赛名称就是英格兰足球超级联赛。";
			break;
			case '3':
				$intro = "西班牙足球甲级联赛（Primera División de España，简称 La Liga）在中国则一般简称为“西甲”，是西班牙最高等级的职业足球联赛，也是欧洲及世界最高水平的职业足球联赛之一。现有参赛球队20支。
	西甲最近10年，是欧洲足联排名第1的足球联赛。欧冠和欧联夺冠次数欧洲第1，分别是16次和10次。但是受限于开球时间普遍太晚，影响力和英超相比差距较大。近几年为开拓亚洲市场，开球时间已经逐渐向英超看齐。
西甲历史上成绩最好的7支球队分别是：皇马、巴萨、马竞、瓦伦西亚、毕尔巴鄂竞技、塞维利亚、比利亚雷亚尔。从未降级的3支球队分别是：皇马、巴萨、毕尔巴鄂竞技。
	西甲同时亦是出产——FIFA金球奖与世界足球先生和欧洲足球先生（队报，金球奖）最多的联赛。
	15到16赛季开始，西甲实施新的转播分成协议，转播收入已经超越意甲，仅次于英超。
	西甲联赛的球风注重技术与进攻，具有很强的观赏性。西甲在球员和球迷心中有相当大的号召力，尤其是一向以来都有许多世界著名的足球运动员在西甲联赛踢球，当中以阿根廷和巴西球员最多，多位欧洲及世界足球先生都成名于西甲联赛。而联赛里皇家马德里和巴塞罗那是世界上最著名的球队之一，他们之间的比赛被称为西班牙“国家德比”，在中文媒体中也称为“世纪大战”。其他的著名德比还有马德里的同城德比、皇家贝蒂斯与塞维利亚的德比等。
	联赛历史上，夺冠次数最多的球队是皇家马德里，共有33次 ；其次是巴塞罗那，有24次，马德里竞技10次。";
			break;
			case '4':
				$intro = "意大利足球甲级联赛（意大利语：Serie A），简称“意甲”，是意大利最高等级的职业足球联赛，由意大利足球协会（Federazione Italiana Giuoco Calcio，FIGC）管理。意甲参赛球队数量从2004/2005赛季开始由18队增加至20队，以双循环方式比赛，积分榜排名后3名的球队将会降级到意大利足球乙级联赛（Serie B）。其位置由意乙头两名取代，余下的席位则由意乙第3名至第6名进行附加赛争夺。
	 意甲是世界上水平最高的职业足球联赛之一，其特点为注重防守。20世纪八、九十年代，意甲球星云集，实力强劲的球队众多，一度被公认为是世界第一足球联赛，意甲被誉为“小世界杯”。
	 尤文图斯是获得意甲冠军次数最多的球队，共获得33座意甲冠军奖杯。
	 在德比赛中，较知名的意大利国家德比是国际米兰与尤文图斯，意大利米兰德比是国际米兰与AC米兰。";
			break;case '5':
				$intro = "德国足球甲级联赛（德语：Bundesliga）简称德甲，是德国足球最高等级的赛事类别，由德国足球协会于1962年7月28日在多特蒙德确立，自1963-64赛季面世。作为德国足球联赛系统的组成部分，德甲的每支球队均需与同级别的全部其它球队进行主客场制对赛，最终的德甲冠军及第二名、第三名与第四名可获得欧洲冠军联赛的参赛资格，第五和第六获欧联杯参赛资格；而排名最末的两支球队将降级至德国足球乙级联赛（德乙）。排名倒数第三的球队则需要与德乙第三名进行保级附加赛，胜者可获准留在德甲。此外，所有德甲球队都可直接入围德国足协杯比赛，两者冠军将参加德国超级杯的争夺。德甲冠军获得奖盘（俗称沙拉盘）。
	作为欧洲五大联赛之一，德甲在欧洲足联的联赛系数排名中目前位居全欧第二。德甲也是全球平均上座率最高的足球联赛之一，德甲联赛已经走过了60多年的风雨历程。如今球队配额保持在18支球队的水准上。拜仁慕尼黑是德甲最为成功的球队，共获得25次德甲冠军。2016-17赛季德国足球甲级联赛为第54届赛事，于2016年8月27日至2017年5月20日举行。其中2016年12月22日至2017年1月21日为冬歇期。
	德甲老牌俱乐部中仅汉堡（1963年德甲创始成员，全勤俱乐部）和拜仁（1965年加入）从加入至今从未降级。斯图加特（创始会员）1974-75降级，2015-16赛季再次降级。勒沃库森于1979年升入德甲之后再没降级。沃尔夫斯堡于1997-1998赛季升入德甲至今也未降级。2000年之后的未统计。";
			break;
			case '6':
				$intro = "法国足球甲级联赛（ Ligue 1），简称法甲，是法国最高级别的职业足球联赛，由法国职业足球联盟（Ligue de Football Professionnel）运营。
	 一直以来法甲联赛没有产生一支长期雄霸联赛的超级强队，即便是十冠王圣埃蒂安，和八冠王南特，亦是冷门爆发的温床，46-47鲁贝 图尔宽、78-79斯特拉斯堡、96欧塞尔、98朗斯、2012蒙彼利埃，皆以小球会身份夺冠。
	 在20世纪50至60年代的方丹、皮安托尼为领衔，除科帕、普拉蒂尼、迪迪埃 西克斯等为数不多球星改换门庭，辗转欧洲更大联赛。囊括84欧洲杯冠军成员巴茨在内的70至90年代中期，几近45年里亦是法甲和本土国脚联系最为紧密的时期。如历年法国国内足球先生 72年特雷索、79 及81博西斯、86阿莫罗斯、85路易斯 费尔南德斯、84蒂加纳、82及83吉雷瑟、以及法国队史世界杯助攻王边锋 罗歇托，92阿兰 罗什、93吉诺拉、94伯纳德 拉玛、95文森特 盖兰 皆在法甲功成身退。
	 兰斯、圣埃蒂安、摩纳哥前后闯入欧冠决赛，波尔多84-85，摩纳哥93-94，圣日耳曼94-95，南特95-96 ，里昂2009-10相继惜败欧冠四强。
	90年代法甲四支劲旅在欧冠争鸣，达史无前例。尽管后来居上的年轻球会圣日耳曼于1996年赢过欧洲优胜者杯，马赛更在1993年赢过欧洲冠军杯，法甲联赛水平已渐入强弩之末。
	// 90年代中叶之后，法国本土球星，外流至其他欧洲豪门居多。法甲从本土和外援共同支撑的格局， 逐渐演变为外援新秀加工厂，本土成名球星流失的尴尬局面。";
			break;
			case '128':
				$intro = "中国足球协会超级联赛，简称“中超”。由中国足球协会组织，中超联赛股份公司运营。是中国大陆地区最高级别的职业足球联赛（中国港澳台有各自的足球协会联赛）。中超联赛开始于2004年，前身为中国足球甲A联赛。
	在2015年1月国际足球历史和统计联合会（IFFHS）公布的世界足球联赛排行榜中，2014年中超联赛以340.5分排在世界第56位，较2013年排名下降了22个位次。";
			break;
		}
		
		
		
		// 联赛 排名
		$scorerank = DB::table('scorerank')
					// Int类型才能排序正确
					-> orderBy('rank_index')
					-> where('season_id','=',date('Y'))
					-> get();

        // 资料库列表页 配置
        $webConfig = DB::table('webconfig')
            -> select('webName')
            -> where('id',1)
            -> first();


        return view('juhe.database',['webConfig'=>$webConfig,'all_league'=>$all_league,'team_pic'=>$team_pic,'intro'=>$intro,'scorerank'=>$scorerank,'league_id'=>$league_id,'config'=>$config]);
	}
	
	
	
	
	
	
	
	
	
	// 球队
	public function teamDetail( $team_id )
	{
		// 获取 描述等信息
		$config = DB::table('webconfig')
				-> select('webName')
				-> where('id','=',1)
				-> first();
				
				
		// 球队详情
		$team_info = DB::table('team_info')
			-> select('*',DB::raw("replace(image_110x88_url,'/images','".config('app.imgPath')."/images' ) as image_110x88_url "  ))
			-> where('team_id','=',$team_id )
			-> first();
		
		// 联赛id
		$league_id = $team_info -> league_id;
		// 根据联赛id 获取其他相关的球队
		$all_team_id = DB::table('scorerank')
			-> select('team_id')
			-> where('league_id','=',$league_id)
			-> where('team_id','!=',$team_id)
			-> groupBy('team_id')
			-> get();
		$team_pic = array();
		// 根据球队id获取图片
		foreach( $all_team_id as $key => $team_id_info )
		{
			$team_info_pic  = DB::table('team_info')
				// 主场图片
				-> select('name',DB::raw("replace(image_110x88_url,'/images','".config('app.imgPath')."/images' ) as image_110x88_url "  ))
				-> where('league_id','=',$league_id)
				-> where('team_id','=',$team_id_info->team_id)
				-> first();
			$team_pic[$key]['image_110x88_url'] = $team_info_pic -> image_110x88_url;
			$team_pic[$key]['name'] = $team_info_pic -> name;
			$team_pic[$key]['team_id'] = $team_id_info->team_id;
		}
		
		
		// 球队阵容
		$players = DB::table('player_info')
				-> select("*",DB::raw("case when position=0 then '未知' when position=1 then '守门员' when position=2 then '后卫' when position=3 then '中场' when position=4 then '前锋' when position=5 then '替补' when position=6 then '中锋' when position=7 then '边后卫' when position=8 then '中后卫' when position=9 then '后腰' when position=10 then '前腰'  when position=11 then '中前卫' when position=12 then '影子前锋' when position=13 then '边锋' when position=14 then '翼卫' end as position_info "))
				-> where('team_id','=',$team_id)
				-> where('league_id','=',$league_id)
				-> get();
				
		// 赛程赛果
		$query_schedule = DB::table('query_schedule')
					-> select('*',DB::raw("FROM_UNIXTIME(match_date_cn,'%Y-%m-%d %H:%i:%S') as dateshow "),DB::raw("case when league_id=2 then '英超' when league_id=3 then '西甲' when league_id=4 then '意甲' when league_id=5 then '德甲' when league_id=6 then '法甲' when league_id=128 then '中超' end as league_name") )
					-> where( ['home_name'=>$team_info->name] )
					-> orWhere( ['away_name'=>$team_info->name] )
					-> orderBy('dateshow','desc')
					-> get();
		$new_schedule = array();
		foreach( $query_schedule as $key => $schedule )
		{
			// 主队
			$find_home = DB::table('scorerank')
				-> where('name_zh','=',$schedule->home_name)
				-> first();
			if( !empty($find_home) )
			{
				// 可以 点击
				$new_schedule[$key]['dateshow'] = $schedule ->dateshow ;
				$new_schedule[$key]['league_name'] = $schedule ->league_name ;
				$new_schedule[$key]['league_id'] = $schedule ->league_id ;
				$new_schedule[$key]['home_name'] = $schedule ->home_name ;
				$new_schedule[$key]['home_score'] = $schedule ->home_score ;
				$new_schedule[$key]['away_score'] = $schedule ->away_score ;
				$new_schedule[$key]['away_name'] = $schedule ->away_name ;
				$new_schedule[$key]['half_score'] = $schedule ->half_score ;
				$new_schedule[$key]['home_team_id'] = $find_home -> team_id;
				$new_schedule[$key]['home_can'] = true;
			}else
			{
				// 不可以 点击
				$new_schedule[$key]['dateshow'] = $schedule ->dateshow ;
				$new_schedule[$key]['league_name'] = $schedule ->league_name ;
				$new_schedule[$key]['league_id'] = $schedule ->league_id ;
				$new_schedule[$key]['home_name'] = $schedule ->home_name ;
				$new_schedule[$key]['home_score'] = $schedule ->home_score ;
				$new_schedule[$key]['away_score'] = $schedule ->away_score ;
				$new_schedule[$key]['away_name'] = $schedule ->away_name ;
				$new_schedule[$key]['half_score'] = $schedule ->half_score ;
				$new_schedule[$key]['home_can'] = false;
			}
			// 客队
			$find_away = DB::table('scorerank')
				-> where('name_zh','=',$schedule->away_name)
				-> first();
			if( !empty($find_away) )
			{
				// 可以 点击
				$new_schedule[$key]['away_team_id'] = $find_away -> team_id;
				$new_schedule[$key]['away_can'] = true;
			}else
			{
				// 不可以 点击
				$new_schedule[$key]['away_can'] = false;
			}
			
		}
		
		// dd($new_schedule);			
		
		// 球队详情页
		return view('juhe.teamdetail',['team_info'=>$team_info,'team_pic'=>$team_pic,'players'=>$players,'new_schedule'=>$new_schedule,'config'=>$config]);
		
	}
	
	
	
	// 球员
	public function playerDetail( $player_id )
	{
	
		// 获取 描述等信息
		$config = DB::table('webconfig')
				-> select('webName')
				-> where('id','=',1)
				-> first();
				
				
		// 球员详情信息
		$player_info = DB::table('player_info')
				-> select('*',DB::raw("case when preferred_foot=0 then '未知' when preferred_foot=1 then '左脚' when preferred_foot=2 then '右脚' when preferred_foot=3 then '双脚' end as custom_foot "),DB::raw("replace(image_130x180_url,'/images','".config('app.imgPath')."/images' ) as image_130x180_url "))
				-> where( 'player_id','=',$player_id )
				-> first();
				
		
		// 队友介绍
		$others = DB::table('player_info')
				-> select('*',DB::raw("replace(image_86x120_url,'/images','".config('app.imgPath')."/images' ) as image_86x120_url "  ) )
				-> where( 'league_id','=',$player_info->league_id )
				-> where( 'team_id','=',$player_info->team_id )
				-> where( 'player_id','!=',$player_id )
				// 2 '后卫' 3 '中场' 4 '前锋' 1 '门将'
				-> whereIn( 'position',array(4,3,2,1) )
				-> get();
		$other_contain = array();
		foreach( $others as $key => $other_player_info )
		{
			switch($other_player_info->position)
			{
				// 4 '前锋' 
				case "4":
					$other_contain['4'][$key] = $other_player_info;
				break;
				// 3 '中场'
				case "3":
					$other_contain['3'][$key] = $other_player_info;
				break;
				// 2 '后卫'
				case "2":
					$other_contain['2'][$key] = $other_player_info;
				break;
				// 1 '门将'
				case "1":
					$other_contain['1'][$key] = $other_player_info;
				break;
			}
		}
		
		// 教练信息
		$coach_info = DB::table('coach_info')
			-> select("*",DB::raw("replace(image_86x120_url,'/images','".config('app.imgPath')."/images' ) as image_86x120_url "  ))
			-> where('team_id','=',$player_info->team_id)
			-> first();
		
		return view( 'juhe.playerdetail',['player_info'=>$player_info,'other_contain'=>$other_contain,'coach_info'=>$coach_info,'config'=>$config ] );
	}
	
	public function usecache()
	{
		// if( Cache::get('scorerank') )
		// {
			// $arr = Cache::get('scorerank');
		// }else
		// {
			// Cache::put( 'scorerank',$arr,15 );
		// }
	}
	
	
	
	
}
